package ar.uba.fi.algo3.titiritero;


/* Usado como proxy entre dos posicionables que operan en sistemas
 * de coordenadas afines y paralelos. El resultado es 
 * Xi' = Math.round(Sx * (Xi + Di))
 */
public class AdaptadorPosicionable implements Posicionable
{
	Posicionable base;
	float sx;
	float sy;
	float dx;
	float dy;
	
	public AdaptadorPosicionable (Posicionable base, float sx, float sy, float dx, float dy)
	{
		this.base = base;
		this.sx = sx;
		this.sy = sy;
		this.dx = dx;
		this.dy = dy;
	}
	
	@Override
	public int getX()
	{
		return Math.round(sx * (base.getX() + dx));
	}

	@Override
	public int getY()
	{
		return Math.round(sy * (base.getY() + dy));
	}
}
